/**
 */
package usixmlcui.impl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import usixmlcui.AlignmentType;
import usixmlcui.AudioComponent;
import usixmlcui.BorderLayout;
import usixmlcui.BoxLayout;
import usixmlcui.BoxLayoutType;
import usixmlcui.CheckBox;
import usixmlcui.CheckBoxItem;
import usixmlcui.Color;
import usixmlcui.ComboBox;
import usixmlcui.ComboItem;
import usixmlcui.CommandButton;
import usixmlcui.ConcreteGraphicalCompoundIU;
import usixmlcui.ConcreteGraphicalElementaryIU;
import usixmlcui.ConcreteGraphicalIU;
import usixmlcui.ConcreteGraphicalRelationship;
import usixmlcui.ConcreteGraphicalStyle;
import usixmlcui.ConcreteInteractionUnit;
import usixmlcui.ConcreteMultimodalIU;
import usixmlcui.ConcreteStyle;
import usixmlcui.ConcreteTactileIU;
import usixmlcui.ConcreteUIModel;
import usixmlcui.ConcreteVocalIU;
import usixmlcui.ConcreteVocalStyle;
import usixmlcui.FilePicker;
import usixmlcui.FlowLayout;
import usixmlcui.FlowLayoutJustification;
import usixmlcui.Font;
import usixmlcui.FontType;
import usixmlcui.GridLayout;
import usixmlcui.ImageComponent;
import usixmlcui.InteractionUnitState;
import usixmlcui.Label;
import usixmlcui.ListBox;
import usixmlcui.ListItem;
import usixmlcui.Menu;
import usixmlcui.MenuBar;
import usixmlcui.MenuBarItem;
import usixmlcui.MenuItem;
import usixmlcui.MenuSeparator;
import usixmlcui.ProgressionBar;
import usixmlcui.RadioBox;
import usixmlcui.RadioItem;
import usixmlcui.Slider;
import usixmlcui.Tab;
import usixmlcui.TabBar;
import usixmlcui.ToolBar;
import usixmlcui.ToolBarButton;
import usixmlcui.ToolBarItem;
import usixmlcui.ToolBarSeparator;
import usixmlcui.Usixml_cuiFactory;
import usixmlcui.Usixml_cuiPackage;
import usixmlcui.VideoComponent;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class Usixml_cuiPackageImpl extends EPackageImpl implements Usixml_cuiPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass fontEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass colorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteGraphicalStyleEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteStyleEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteVocalStyleEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteUIModelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteInteractionUnitEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteMultimodalIUEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteGraphicalIUEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteVocalIUEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteTactileIUEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteGraphicalRelationshipEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass flowLayoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass gridLayoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass borderLayoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass boxLayoutEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteGraphicalCompoundIUEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass concreteGraphicalElementaryIUEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass imageComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass videoComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass audioComponentEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass sliderEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass filePickerEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass progressionBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass tabBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass tabEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuBarItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass menuSeparatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass comboBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass comboItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass checkBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass checkBoxItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass commandButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass radioBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass radioItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass labelEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass listBoxEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass listItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toolBarEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toolBarItemEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toolBarSeparatorEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass toolBarButtonEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum fontTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum alignmentTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum flowLayoutJustificationEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum boxLayoutTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum interactionUnitStateEEnum = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see usixmlcui.Usixml_cuiPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private Usixml_cuiPackageImpl() {
		super(eNS_URI, Usixml_cuiFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link Usixml_cuiPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static Usixml_cuiPackage init() {
		if (isInited) return (Usixml_cuiPackage)EPackage.Registry.INSTANCE.getEPackage(Usixml_cuiPackage.eNS_URI);

		// Obtain or create and register package
		Usixml_cuiPackageImpl theUsixml_cuiPackage = (Usixml_cuiPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Usixml_cuiPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Usixml_cuiPackageImpl());

		isInited = true;

		// Create package meta-data objects
		theUsixml_cuiPackage.createPackageContents();

		// Initialize created meta-data
		theUsixml_cuiPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theUsixml_cuiPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(Usixml_cuiPackage.eNS_URI, theUsixml_cuiPackage);
		return theUsixml_cuiPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFont() {
		return fontEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getFont_Type() {
		return (EAttribute)fontEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getFont_Size() {
		return (EAttribute)fontEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getFont_IsBold() {
		return (EAttribute)fontEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getFont_IsItalic() {
		return (EAttribute)fontEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFont_TextFont() {
		return (EReference)fontEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFont_EReference0() {
		return (EReference)fontEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getColor() {
		return colorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getColor_Red() {
		return (EAttribute)colorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getColor_Green() {
		return (EAttribute)colorEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getColor_Blue() {
		return (EAttribute)colorEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getColor_Alpha() {
		return (EAttribute)colorEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getColor_BackgroundColor() {
		return (EReference)colorEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getColor_ForegroundColor() {
		return (EReference)colorEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getColor_BorderColor() {
		return (EReference)colorEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteGraphicalStyle() {
		return concreteGraphicalStyleEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalStyle_EReference0() {
		return (EReference)concreteGraphicalStyleEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalStyle_BackgroundImage() {
		return (EAttribute)concreteGraphicalStyleEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalStyle_BorderWidth() {
		return (EAttribute)concreteGraphicalStyleEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalStyle_TextAlignment() {
		return (EAttribute)concreteGraphicalStyleEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalStyle_EReference1() {
		return (EReference)concreteGraphicalStyleEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteStyle() {
		return concreteStyleEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteStyle_EReference0() {
		return (EReference)concreteStyleEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteStyle_EReference1() {
		return (EReference)concreteStyleEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteVocalStyle() {
		return concreteVocalStyleEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteVocalStyle_EReference0() {
		return (EReference)concreteVocalStyleEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteUIModel() {
		return concreteUIModelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteUIModel_EReference0() {
		return (EReference)concreteUIModelEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteInteractionUnit() {
		return concreteInteractionUnitEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_Id() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_Label() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_LongLabel() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_ShortLabel() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteInteractionUnit_EReference0() {
		return (EReference)concreteInteractionUnitEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_Help() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_ContextCondition() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteInteractionUnit_State() {
		return (EAttribute)concreteInteractionUnitEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteMultimodalIU() {
		return concreteMultimodalIUEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteMultimodalIU_EReference0() {
		return (EReference)concreteMultimodalIUEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteMultimodalIU_EReference1() {
		return (EReference)concreteMultimodalIUEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteMultimodalIU_EReference2() {
		return (EReference)concreteMultimodalIUEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteMultimodalIU_EReference3() {
		return (EReference)concreteMultimodalIUEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteGraphicalIU() {
		return concreteGraphicalIUEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalIU_EReference0() {
		return (EReference)concreteGraphicalIUEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_OriginX() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_OriginY() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_Width() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_Height() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_IsVisible() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_IsEnabled() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getConcreteGraphicalIU_IsResizable() {
		return (EAttribute)concreteGraphicalIUEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalIU_EReference1() {
		return (EReference)concreteGraphicalIUEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteVocalIU() {
		return concreteVocalIUEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteVocalIU_EReference0() {
		return (EReference)concreteVocalIUEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteTactileIU() {
		return concreteTactileIUEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteTactileIU_EReference0() {
		return (EReference)concreteTactileIUEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteGraphicalRelationship() {
		return concreteGraphicalRelationshipEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalRelationship_EReference0() {
		return (EReference)concreteGraphicalRelationshipEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFlowLayout() {
		return flowLayoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getFlowLayout_Justification() {
		return (EAttribute)flowLayoutEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFlowLayout_EReference0() {
		return (EReference)flowLayoutEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getGridLayout() {
		return gridLayoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getGridLayout_NumberRows() {
		return (EAttribute)gridLayoutEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getGridLayout_NumberColumns() {
		return (EAttribute)gridLayoutEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getGridLayout_CellWidth() {
		return (EAttribute)gridLayoutEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getGridLayout_CellHeight() {
		return (EAttribute)gridLayoutEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getGridLayout_EReference0() {
		return (EReference)gridLayoutEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBorderLayout() {
		return borderLayoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBorderLayout_North() {
		return (EReference)borderLayoutEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBorderLayout_East() {
		return (EReference)borderLayoutEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBorderLayout_South() {
		return (EReference)borderLayoutEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBorderLayout_West() {
		return (EReference)borderLayoutEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBorderLayout_Center() {
		return (EReference)borderLayoutEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBoxLayout() {
		return boxLayoutEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getBoxLayout_LayoutType() {
		return (EAttribute)boxLayoutEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBoxLayout_EReference0() {
		return (EReference)boxLayoutEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteGraphicalCompoundIU() {
		return concreteGraphicalCompoundIUEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalCompoundIU_EReference0() {
		return (EReference)concreteGraphicalCompoundIUEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalCompoundIU_EReference1() {
		return (EReference)concreteGraphicalCompoundIUEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalCompoundIU_EReference2() {
		return (EReference)concreteGraphicalCompoundIUEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getConcreteGraphicalElementaryIU() {
		return concreteGraphicalElementaryIUEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getConcreteGraphicalElementaryIU_EReference0() {
		return (EReference)concreteGraphicalElementaryIUEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getImageComponent() {
		return imageComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getImageComponent_UrlPath() {
		return (EAttribute)imageComponentEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getImageComponent_EReference0() {
		return (EReference)imageComponentEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getVideoComponent() {
		return videoComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getVideoComponent_UrlPath() {
		return (EAttribute)videoComponentEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getVideoComponent_EReference0() {
		return (EReference)videoComponentEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getAudioComponent() {
		return audioComponentEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getAudioComponent_EReference0() {
		return (EReference)audioComponentEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getAudioComponent_UrlPath() {
		return (EAttribute)audioComponentEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSlider() {
		return sliderEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSlider_UrlPath() {
		return (EAttribute)sliderEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSlider_EReference0() {
		return (EReference)sliderEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFilePicker() {
		return filePickerEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getFilePicker_UrlPath() {
		return (EAttribute)filePickerEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFilePicker_EReference0() {
		return (EReference)filePickerEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getProgressionBar() {
		return progressionBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getProgressionBar_UrlPath() {
		return (EAttribute)progressionBarEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getProgressionBar_EReference0() {
		return (EReference)progressionBarEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTabBar() {
		return tabBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTabBar_EReference0() {
		return (EReference)tabBarEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTabBar_EReference1() {
		return (EReference)tabBarEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getTab() {
		return tabEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTab_Text() {
		return (EAttribute)tabEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getTab_Index() {
		return (EAttribute)tabEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTab_EReference0() {
		return (EReference)tabEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTab_EReference1() {
		return (EReference)tabEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTab_EReference2() {
		return (EReference)tabEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getTab_EReference3() {
		return (EReference)tabEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenuBar() {
		return menuBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuBar_EReference0() {
		return (EReference)menuBarEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuBar_EReference1() {
		return (EReference)menuBarEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenuBarItem() {
		return menuBarItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuBarItem_Text() {
		return (EAttribute)menuBarItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuBarItem_Mnemonic() {
		return (EAttribute)menuBarItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuBarItem_Index() {
		return (EAttribute)menuBarItemEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuBarItem_EReference0() {
		return (EReference)menuBarItemEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuBarItem_EReference1() {
		return (EReference)menuBarItemEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenu() {
		return menuEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenu_EReference0() {
		return (EReference)menuEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenu_EReference1() {
		return (EReference)menuEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenuItem() {
		return menuItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuItem_Text() {
		return (EAttribute)menuItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuItem_Shortcut() {
		return (EAttribute)menuItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuItem_Mnemonic() {
		return (EAttribute)menuItemEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getMenuItem_Index() {
		return (EAttribute)menuItemEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuItem_EReference0() {
		return (EReference)menuItemEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuItem_EReference1() {
		return (EReference)menuItemEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getMenuSeparator() {
		return menuSeparatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuSeparator_EReference0() {
		return (EReference)menuSeparatorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getMenuSeparator_EReference1() {
		return (EReference)menuSeparatorEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComboBox() {
		return comboBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getComboBox_IsEditable() {
		return (EAttribute)comboBoxEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComboBox_EReference0() {
		return (EReference)comboBoxEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getComboItem() {
		return comboItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getComboItem_Text() {
		return (EAttribute)comboItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getComboItem_Index() {
		return (EAttribute)comboItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getComboItem_EReference0() {
		return (EReference)comboItemEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCheckBox() {
		return checkBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCheckBox_EReference0() {
		return (EReference)checkBoxEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCheckBoxItem() {
		return checkBoxItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCheckBoxItem_Text() {
		return (EAttribute)checkBoxItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCheckBoxItem_IsSelected() {
		return (EAttribute)checkBoxItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCheckBoxItem_Index() {
		return (EAttribute)checkBoxItemEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCheckBoxItem_EReference0() {
		return (EReference)checkBoxItemEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getCommandButton() {
		return commandButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCommandButton_Text() {
		return (EAttribute)commandButtonEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getCommandButton_WrapText() {
		return (EAttribute)commandButtonEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getCommandButton_EReference0() {
		return (EReference)commandButtonEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRadioBox() {
		return radioBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRadioBox_EReference0() {
		return (EReference)radioBoxEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRadioBox_EReference1() {
		return (EReference)radioBoxEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRadioItem() {
		return radioItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRadioItem_Text() {
		return (EAttribute)radioItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRadioItem_IsSelected() {
		return (EAttribute)radioItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRadioItem_Index() {
		return (EAttribute)radioItemEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRadioItem_EReference0() {
		return (EReference)radioItemEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRadioItem_EReference1() {
		return (EReference)radioItemEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getLabel() {
		return labelEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getLabel_Text() {
		return (EAttribute)labelEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getLabel_WrapText() {
		return (EAttribute)labelEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getLabel_NumberLines() {
		return (EAttribute)labelEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getLabel_IsEditable() {
		return (EAttribute)labelEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getLabel_EReference0() {
		return (EReference)labelEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getListBox() {
		return listBoxEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getListBox_NumberVisableLines() {
		return (EAttribute)listBoxEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getListBox_EReference0() {
		return (EReference)listBoxEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getListBox_EReference1() {
		return (EReference)listBoxEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getListItem() {
		return listItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getListItem_Text() {
		return (EAttribute)listItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getListItem_Index() {
		return (EAttribute)listItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getListItem_EReference0() {
		return (EReference)listItemEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToolBar() {
		return toolBarEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBar_EReference0() {
		return (EReference)toolBarEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBar_EReference1() {
		return (EReference)toolBarEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBar_EReference2() {
		return (EReference)toolBarEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToolBarItem() {
		return toolBarItemEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getToolBarItem_Index() {
		return (EAttribute)toolBarItemEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBarItem_EReference0() {
		return (EReference)toolBarItemEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToolBarSeparator() {
		return toolBarSeparatorEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBarSeparator_EReference0() {
		return (EReference)toolBarSeparatorEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getToolBarButton() {
		return toolBarButtonEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getToolBarButton_Text() {
		return (EAttribute)toolBarButtonEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getToolBarButton_Shortcut() {
		return (EAttribute)toolBarButtonEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getToolBarButton_EReference0() {
		return (EReference)toolBarButtonEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getFontType() {
		return fontTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getAlignmentType() {
		return alignmentTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getFlowLayoutJustification() {
		return flowLayoutJustificationEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getBoxLayoutType() {
		return boxLayoutTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getInteractionUnitState() {
		return interactionUnitStateEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Usixml_cuiFactory getUsixml_cuiFactory() {
		return (Usixml_cuiFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		fontEClass = createEClass(FONT);
		createEAttribute(fontEClass, FONT__TYPE);
		createEAttribute(fontEClass, FONT__SIZE);
		createEAttribute(fontEClass, FONT__IS_BOLD);
		createEAttribute(fontEClass, FONT__IS_ITALIC);
		createEReference(fontEClass, FONT__TEXT_FONT);
		createEReference(fontEClass, FONT__EREFERENCE0);

		colorEClass = createEClass(COLOR);
		createEAttribute(colorEClass, COLOR__RED);
		createEAttribute(colorEClass, COLOR__GREEN);
		createEAttribute(colorEClass, COLOR__BLUE);
		createEAttribute(colorEClass, COLOR__ALPHA);
		createEReference(colorEClass, COLOR__BACKGROUND_COLOR);
		createEReference(colorEClass, COLOR__FOREGROUND_COLOR);
		createEReference(colorEClass, COLOR__BORDER_COLOR);

		concreteGraphicalStyleEClass = createEClass(CONCRETE_GRAPHICAL_STYLE);
		createEReference(concreteGraphicalStyleEClass, CONCRETE_GRAPHICAL_STYLE__EREFERENCE0);
		createEAttribute(concreteGraphicalStyleEClass, CONCRETE_GRAPHICAL_STYLE__BACKGROUND_IMAGE);
		createEAttribute(concreteGraphicalStyleEClass, CONCRETE_GRAPHICAL_STYLE__BORDER_WIDTH);
		createEAttribute(concreteGraphicalStyleEClass, CONCRETE_GRAPHICAL_STYLE__TEXT_ALIGNMENT);
		createEReference(concreteGraphicalStyleEClass, CONCRETE_GRAPHICAL_STYLE__EREFERENCE1);

		concreteStyleEClass = createEClass(CONCRETE_STYLE);
		createEReference(concreteStyleEClass, CONCRETE_STYLE__EREFERENCE0);
		createEReference(concreteStyleEClass, CONCRETE_STYLE__EREFERENCE1);

		concreteVocalStyleEClass = createEClass(CONCRETE_VOCAL_STYLE);
		createEReference(concreteVocalStyleEClass, CONCRETE_VOCAL_STYLE__EREFERENCE0);

		concreteUIModelEClass = createEClass(CONCRETE_UI_MODEL);
		createEReference(concreteUIModelEClass, CONCRETE_UI_MODEL__EREFERENCE0);

		concreteInteractionUnitEClass = createEClass(CONCRETE_INTERACTION_UNIT);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__ID);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__LABEL);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__LONG_LABEL);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__SHORT_LABEL);
		createEReference(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__EREFERENCE0);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__HELP);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__CONTEXT_CONDITION);
		createEAttribute(concreteInteractionUnitEClass, CONCRETE_INTERACTION_UNIT__STATE);

		concreteMultimodalIUEClass = createEClass(CONCRETE_MULTIMODAL_IU);
		createEReference(concreteMultimodalIUEClass, CONCRETE_MULTIMODAL_IU__EREFERENCE0);
		createEReference(concreteMultimodalIUEClass, CONCRETE_MULTIMODAL_IU__EREFERENCE1);
		createEReference(concreteMultimodalIUEClass, CONCRETE_MULTIMODAL_IU__EREFERENCE2);
		createEReference(concreteMultimodalIUEClass, CONCRETE_MULTIMODAL_IU__EREFERENCE3);

		concreteGraphicalIUEClass = createEClass(CONCRETE_GRAPHICAL_IU);
		createEReference(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__EREFERENCE0);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__ORIGIN_X);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__ORIGIN_Y);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__WIDTH);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__HEIGHT);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__IS_VISIBLE);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__IS_ENABLED);
		createEAttribute(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__IS_RESIZABLE);
		createEReference(concreteGraphicalIUEClass, CONCRETE_GRAPHICAL_IU__EREFERENCE1);

		concreteVocalIUEClass = createEClass(CONCRETE_VOCAL_IU);
		createEReference(concreteVocalIUEClass, CONCRETE_VOCAL_IU__EREFERENCE0);

		concreteTactileIUEClass = createEClass(CONCRETE_TACTILE_IU);
		createEReference(concreteTactileIUEClass, CONCRETE_TACTILE_IU__EREFERENCE0);

		concreteGraphicalRelationshipEClass = createEClass(CONCRETE_GRAPHICAL_RELATIONSHIP);
		createEReference(concreteGraphicalRelationshipEClass, CONCRETE_GRAPHICAL_RELATIONSHIP__EREFERENCE0);

		flowLayoutEClass = createEClass(FLOW_LAYOUT);
		createEAttribute(flowLayoutEClass, FLOW_LAYOUT__JUSTIFICATION);
		createEReference(flowLayoutEClass, FLOW_LAYOUT__EREFERENCE0);

		gridLayoutEClass = createEClass(GRID_LAYOUT);
		createEAttribute(gridLayoutEClass, GRID_LAYOUT__NUMBER_ROWS);
		createEAttribute(gridLayoutEClass, GRID_LAYOUT__NUMBER_COLUMNS);
		createEAttribute(gridLayoutEClass, GRID_LAYOUT__CELL_WIDTH);
		createEAttribute(gridLayoutEClass, GRID_LAYOUT__CELL_HEIGHT);
		createEReference(gridLayoutEClass, GRID_LAYOUT__EREFERENCE0);

		borderLayoutEClass = createEClass(BORDER_LAYOUT);
		createEReference(borderLayoutEClass, BORDER_LAYOUT__NORTH);
		createEReference(borderLayoutEClass, BORDER_LAYOUT__EAST);
		createEReference(borderLayoutEClass, BORDER_LAYOUT__SOUTH);
		createEReference(borderLayoutEClass, BORDER_LAYOUT__WEST);
		createEReference(borderLayoutEClass, BORDER_LAYOUT__CENTER);

		boxLayoutEClass = createEClass(BOX_LAYOUT);
		createEAttribute(boxLayoutEClass, BOX_LAYOUT__LAYOUT_TYPE);
		createEReference(boxLayoutEClass, BOX_LAYOUT__EREFERENCE0);

		concreteGraphicalCompoundIUEClass = createEClass(CONCRETE_GRAPHICAL_COMPOUND_IU);
		createEReference(concreteGraphicalCompoundIUEClass, CONCRETE_GRAPHICAL_COMPOUND_IU__EREFERENCE0);
		createEReference(concreteGraphicalCompoundIUEClass, CONCRETE_GRAPHICAL_COMPOUND_IU__EREFERENCE1);
		createEReference(concreteGraphicalCompoundIUEClass, CONCRETE_GRAPHICAL_COMPOUND_IU__EREFERENCE2);

		concreteGraphicalElementaryIUEClass = createEClass(CONCRETE_GRAPHICAL_ELEMENTARY_IU);
		createEReference(concreteGraphicalElementaryIUEClass, CONCRETE_GRAPHICAL_ELEMENTARY_IU__EREFERENCE0);

		imageComponentEClass = createEClass(IMAGE_COMPONENT);
		createEAttribute(imageComponentEClass, IMAGE_COMPONENT__URL_PATH);
		createEReference(imageComponentEClass, IMAGE_COMPONENT__EREFERENCE0);

		videoComponentEClass = createEClass(VIDEO_COMPONENT);
		createEAttribute(videoComponentEClass, VIDEO_COMPONENT__URL_PATH);
		createEReference(videoComponentEClass, VIDEO_COMPONENT__EREFERENCE0);

		audioComponentEClass = createEClass(AUDIO_COMPONENT);
		createEReference(audioComponentEClass, AUDIO_COMPONENT__EREFERENCE0);
		createEAttribute(audioComponentEClass, AUDIO_COMPONENT__URL_PATH);

		sliderEClass = createEClass(SLIDER);
		createEAttribute(sliderEClass, SLIDER__URL_PATH);
		createEReference(sliderEClass, SLIDER__EREFERENCE0);

		filePickerEClass = createEClass(FILE_PICKER);
		createEAttribute(filePickerEClass, FILE_PICKER__URL_PATH);
		createEReference(filePickerEClass, FILE_PICKER__EREFERENCE0);

		progressionBarEClass = createEClass(PROGRESSION_BAR);
		createEAttribute(progressionBarEClass, PROGRESSION_BAR__URL_PATH);
		createEReference(progressionBarEClass, PROGRESSION_BAR__EREFERENCE0);

		tabBarEClass = createEClass(TAB_BAR);
		createEReference(tabBarEClass, TAB_BAR__EREFERENCE0);
		createEReference(tabBarEClass, TAB_BAR__EREFERENCE1);

		tabEClass = createEClass(TAB);
		createEAttribute(tabEClass, TAB__TEXT);
		createEAttribute(tabEClass, TAB__INDEX);
		createEReference(tabEClass, TAB__EREFERENCE0);
		createEReference(tabEClass, TAB__EREFERENCE1);
		createEReference(tabEClass, TAB__EREFERENCE2);
		createEReference(tabEClass, TAB__EREFERENCE3);

		menuBarEClass = createEClass(MENU_BAR);
		createEReference(menuBarEClass, MENU_BAR__EREFERENCE0);
		createEReference(menuBarEClass, MENU_BAR__EREFERENCE1);

		menuBarItemEClass = createEClass(MENU_BAR_ITEM);
		createEAttribute(menuBarItemEClass, MENU_BAR_ITEM__TEXT);
		createEAttribute(menuBarItemEClass, MENU_BAR_ITEM__MNEMONIC);
		createEAttribute(menuBarItemEClass, MENU_BAR_ITEM__INDEX);
		createEReference(menuBarItemEClass, MENU_BAR_ITEM__EREFERENCE0);
		createEReference(menuBarItemEClass, MENU_BAR_ITEM__EREFERENCE1);

		menuEClass = createEClass(MENU);
		createEReference(menuEClass, MENU__EREFERENCE0);
		createEReference(menuEClass, MENU__EREFERENCE1);

		menuItemEClass = createEClass(MENU_ITEM);
		createEAttribute(menuItemEClass, MENU_ITEM__TEXT);
		createEAttribute(menuItemEClass, MENU_ITEM__SHORTCUT);
		createEAttribute(menuItemEClass, MENU_ITEM__MNEMONIC);
		createEAttribute(menuItemEClass, MENU_ITEM__INDEX);
		createEReference(menuItemEClass, MENU_ITEM__EREFERENCE0);
		createEReference(menuItemEClass, MENU_ITEM__EREFERENCE1);

		menuSeparatorEClass = createEClass(MENU_SEPARATOR);
		createEReference(menuSeparatorEClass, MENU_SEPARATOR__EREFERENCE0);
		createEReference(menuSeparatorEClass, MENU_SEPARATOR__EREFERENCE1);

		comboBoxEClass = createEClass(COMBO_BOX);
		createEAttribute(comboBoxEClass, COMBO_BOX__IS_EDITABLE);
		createEReference(comboBoxEClass, COMBO_BOX__EREFERENCE0);

		comboItemEClass = createEClass(COMBO_ITEM);
		createEAttribute(comboItemEClass, COMBO_ITEM__TEXT);
		createEAttribute(comboItemEClass, COMBO_ITEM__INDEX);
		createEReference(comboItemEClass, COMBO_ITEM__EREFERENCE0);

		checkBoxEClass = createEClass(CHECK_BOX);
		createEReference(checkBoxEClass, CHECK_BOX__EREFERENCE0);

		checkBoxItemEClass = createEClass(CHECK_BOX_ITEM);
		createEAttribute(checkBoxItemEClass, CHECK_BOX_ITEM__TEXT);
		createEAttribute(checkBoxItemEClass, CHECK_BOX_ITEM__IS_SELECTED);
		createEAttribute(checkBoxItemEClass, CHECK_BOX_ITEM__INDEX);
		createEReference(checkBoxItemEClass, CHECK_BOX_ITEM__EREFERENCE0);

		commandButtonEClass = createEClass(COMMAND_BUTTON);
		createEAttribute(commandButtonEClass, COMMAND_BUTTON__TEXT);
		createEAttribute(commandButtonEClass, COMMAND_BUTTON__WRAP_TEXT);
		createEReference(commandButtonEClass, COMMAND_BUTTON__EREFERENCE0);

		radioBoxEClass = createEClass(RADIO_BOX);
		createEReference(radioBoxEClass, RADIO_BOX__EREFERENCE0);
		createEReference(radioBoxEClass, RADIO_BOX__EREFERENCE1);

		radioItemEClass = createEClass(RADIO_ITEM);
		createEAttribute(radioItemEClass, RADIO_ITEM__TEXT);
		createEAttribute(radioItemEClass, RADIO_ITEM__IS_SELECTED);
		createEAttribute(radioItemEClass, RADIO_ITEM__INDEX);
		createEReference(radioItemEClass, RADIO_ITEM__EREFERENCE0);
		createEReference(radioItemEClass, RADIO_ITEM__EREFERENCE1);

		labelEClass = createEClass(LABEL);
		createEAttribute(labelEClass, LABEL__TEXT);
		createEAttribute(labelEClass, LABEL__WRAP_TEXT);
		createEAttribute(labelEClass, LABEL__NUMBER_LINES);
		createEAttribute(labelEClass, LABEL__IS_EDITABLE);
		createEReference(labelEClass, LABEL__EREFERENCE0);

		listBoxEClass = createEClass(LIST_BOX);
		createEAttribute(listBoxEClass, LIST_BOX__NUMBER_VISABLE_LINES);
		createEReference(listBoxEClass, LIST_BOX__EREFERENCE0);
		createEReference(listBoxEClass, LIST_BOX__EREFERENCE1);

		listItemEClass = createEClass(LIST_ITEM);
		createEAttribute(listItemEClass, LIST_ITEM__TEXT);
		createEAttribute(listItemEClass, LIST_ITEM__INDEX);
		createEReference(listItemEClass, LIST_ITEM__EREFERENCE0);

		toolBarEClass = createEClass(TOOL_BAR);
		createEReference(toolBarEClass, TOOL_BAR__EREFERENCE0);
		createEReference(toolBarEClass, TOOL_BAR__EREFERENCE1);
		createEReference(toolBarEClass, TOOL_BAR__EREFERENCE2);

		toolBarItemEClass = createEClass(TOOL_BAR_ITEM);
		createEAttribute(toolBarItemEClass, TOOL_BAR_ITEM__INDEX);
		createEReference(toolBarItemEClass, TOOL_BAR_ITEM__EREFERENCE0);

		toolBarSeparatorEClass = createEClass(TOOL_BAR_SEPARATOR);
		createEReference(toolBarSeparatorEClass, TOOL_BAR_SEPARATOR__EREFERENCE0);

		toolBarButtonEClass = createEClass(TOOL_BAR_BUTTON);
		createEAttribute(toolBarButtonEClass, TOOL_BAR_BUTTON__TEXT);
		createEAttribute(toolBarButtonEClass, TOOL_BAR_BUTTON__SHORTCUT);
		createEReference(toolBarButtonEClass, TOOL_BAR_BUTTON__EREFERENCE0);

		// Create enums
		fontTypeEEnum = createEEnum(FONT_TYPE);
		alignmentTypeEEnum = createEEnum(ALIGNMENT_TYPE);
		flowLayoutJustificationEEnum = createEEnum(FLOW_LAYOUT_JUSTIFICATION);
		boxLayoutTypeEEnum = createEEnum(BOX_LAYOUT_TYPE);
		interactionUnitStateEEnum = createEEnum(INTERACTION_UNIT_STATE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Add supertypes to classes

		// Initialize classes and features; add operations and parameters
		initEClass(fontEClass, Font.class, "Font", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getFont_Type(), this.getFontType(), "type", null, 0, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getFont_Size(), ecorePackage.getEInt(), "size", null, 0, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getFont_IsBold(), ecorePackage.getEBoolean(), "isBold", null, 0, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getFont_IsItalic(), ecorePackage.getEBoolean(), "isItalic", null, 0, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFont_TextFont(), this.getConcreteGraphicalStyle(), null, "textFont", null, 1, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFont_EReference0(), this.getConcreteGraphicalStyle(), null, "EReference0", null, 0, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(colorEClass, Color.class, "Color", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getColor_Red(), ecorePackage.getEInt(), "red", null, 0, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getColor_Green(), ecorePackage.getEInt(), "green", null, 0, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getColor_Blue(), ecorePackage.getEInt(), "blue", null, 0, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getColor_Alpha(), ecorePackage.getEFloat(), "alpha", null, 0, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getColor_BackgroundColor(), this.getConcreteGraphicalStyle(), null, "backgroundColor", null, 1, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getColor_ForegroundColor(), this.getConcreteGraphicalStyle(), null, "foregroundColor", null, 1, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getColor_BorderColor(), this.getConcreteGraphicalStyle(), null, "borderColor", null, 1, 1, Color.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteGraphicalStyleEClass, ConcreteGraphicalStyle.class, "ConcreteGraphicalStyle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteGraphicalStyle_EReference0(), this.getColor(), null, "EReference0", null, 0, 1, ConcreteGraphicalStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalStyle_BackgroundImage(), ecorePackage.getEString(), "backgroundImage", null, 0, 1, ConcreteGraphicalStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalStyle_BorderWidth(), ecorePackage.getEFloat(), "borderWidth", null, 0, 1, ConcreteGraphicalStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalStyle_TextAlignment(), this.getAlignmentType(), "textAlignment", null, 0, 1, ConcreteGraphicalStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteGraphicalStyle_EReference1(), this.getConcreteStyle(), null, "EReference1", null, 0, 1, ConcreteGraphicalStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteStyleEClass, ConcreteStyle.class, "ConcreteStyle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteStyle_EReference0(), this.getConcreteStyle(), null, "EReference0", null, 0, -1, ConcreteStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteStyle_EReference1(), this.getConcreteInteractionUnit(), this.getConcreteInteractionUnit_EReference0(), "EReference1", null, 0, -1, ConcreteStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteVocalStyleEClass, ConcreteVocalStyle.class, "ConcreteVocalStyle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteVocalStyle_EReference0(), this.getConcreteStyle(), null, "EReference0", null, 0, 1, ConcreteVocalStyle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteUIModelEClass, ConcreteUIModel.class, "ConcreteUIModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteUIModel_EReference0(), this.getConcreteInteractionUnit(), null, "EReference0", null, 0, -1, ConcreteUIModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteInteractionUnitEClass, ConcreteInteractionUnit.class, "ConcreteInteractionUnit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getConcreteInteractionUnit_Id(), ecorePackage.getEInt(), "id", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteInteractionUnit_Label(), ecorePackage.getEString(), "label", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteInteractionUnit_LongLabel(), ecorePackage.getEString(), "longLabel", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteInteractionUnit_ShortLabel(), ecorePackage.getEString(), "shortLabel", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteInteractionUnit_EReference0(), this.getConcreteStyle(), this.getConcreteStyle_EReference1(), "EReference0", null, 0, -1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteInteractionUnit_Help(), ecorePackage.getEString(), "help", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteInteractionUnit_ContextCondition(), ecorePackage.getEBoolean(), "contextCondition", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteInteractionUnit_State(), this.getInteractionUnitState(), "state", null, 0, 1, ConcreteInteractionUnit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		EOperation op = addEOperation(concreteInteractionUnitEClass, null, "setNewState");
		addEParameter(op, this.getInteractionUnitState(), "InteractoinUnitState", 0, 1);

		initEClass(concreteMultimodalIUEClass, ConcreteMultimodalIU.class, "ConcreteMultimodalIU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteMultimodalIU_EReference0(), this.getConcreteInteractionUnit(), null, "EReference0", null, 0, 1, ConcreteMultimodalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteMultimodalIU_EReference1(), this.getConcreteTactileIU(), null, "EReference1", null, 0, -1, ConcreteMultimodalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteMultimodalIU_EReference2(), this.getConcreteVocalIU(), null, "EReference2", null, 0, -1, ConcreteMultimodalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteMultimodalIU_EReference3(), this.getConcreteGraphicalIU(), null, "EReference3", null, 0, -1, ConcreteMultimodalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteGraphicalIUEClass, ConcreteGraphicalIU.class, "ConcreteGraphicalIU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteGraphicalIU_EReference0(), this.getConcreteInteractionUnit(), null, "EReference0", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_OriginX(), ecorePackage.getEFloat(), "originX", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_OriginY(), ecorePackage.getEFloat(), "originY", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_Width(), ecorePackage.getEFloat(), "width", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_Height(), ecorePackage.getEFloat(), "height", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_IsVisible(), ecorePackage.getEBoolean(), "isVisible", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_IsEnabled(), ecorePackage.getEBoolean(), "isEnabled", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getConcreteGraphicalIU_IsResizable(), ecorePackage.getEBoolean(), "isResizable", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteGraphicalIU_EReference1(), this.getConcreteGraphicalRelationship(), this.getConcreteGraphicalRelationship_EReference0(), "EReference1", null, 0, 1, ConcreteGraphicalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteVocalIUEClass, ConcreteVocalIU.class, "ConcreteVocalIU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteVocalIU_EReference0(), this.getConcreteInteractionUnit(), null, "EReference0", null, 0, 1, ConcreteVocalIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteTactileIUEClass, ConcreteTactileIU.class, "ConcreteTactileIU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteTactileIU_EReference0(), this.getConcreteInteractionUnit(), null, "EReference0", null, 0, 1, ConcreteTactileIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteGraphicalRelationshipEClass, ConcreteGraphicalRelationship.class, "ConcreteGraphicalRelationship", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteGraphicalRelationship_EReference0(), this.getConcreteGraphicalIU(), this.getConcreteGraphicalIU_EReference1(), "EReference0", null, 0, 1, ConcreteGraphicalRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(flowLayoutEClass, FlowLayout.class, "FlowLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getFlowLayout_Justification(), this.getFlowLayoutJustification(), "Justification", null, 0, 1, FlowLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFlowLayout_EReference0(), this.getConcreteGraphicalRelationship(), null, "EReference0", null, 0, 1, FlowLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(gridLayoutEClass, GridLayout.class, "GridLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getGridLayout_NumberRows(), ecorePackage.getEInt(), "numberRows", null, 0, 1, GridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getGridLayout_NumberColumns(), ecorePackage.getEInt(), "numberColumns", null, 0, 1, GridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getGridLayout_CellWidth(), ecorePackage.getEFloat(), "cellWidth", null, 0, 1, GridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getGridLayout_CellHeight(), ecorePackage.getEFloat(), "cellHeight", null, 0, 1, GridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getGridLayout_EReference0(), this.getConcreteGraphicalRelationship(), null, "EReference0", null, 0, 1, GridLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(borderLayoutEClass, BorderLayout.class, "BorderLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getBorderLayout_North(), this.getConcreteGraphicalRelationship(), null, "north", null, 0, 1, BorderLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getBorderLayout_East(), this.getConcreteGraphicalRelationship(), null, "east", null, 0, 1, BorderLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getBorderLayout_South(), this.getConcreteGraphicalRelationship(), null, "south", null, 0, 1, BorderLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getBorderLayout_West(), this.getConcreteGraphicalRelationship(), null, "west", null, 0, 1, BorderLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getBorderLayout_Center(), this.getConcreteGraphicalRelationship(), null, "center", null, 0, 1, BorderLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(boxLayoutEClass, BoxLayout.class, "BoxLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getBoxLayout_LayoutType(), this.getBoxLayoutType(), "layoutType", null, 0, 1, BoxLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getBoxLayout_EReference0(), this.getConcreteGraphicalRelationship(), null, "EReference0", null, 0, 1, BoxLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteGraphicalCompoundIUEClass, ConcreteGraphicalCompoundIU.class, "ConcreteGraphicalCompoundIU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteGraphicalCompoundIU_EReference0(), this.getConcreteGraphicalIU(), null, "EReference0", null, 0, 1, ConcreteGraphicalCompoundIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteGraphicalCompoundIU_EReference1(), this.getConcreteGraphicalIU(), null, "EReference1", null, 0, 1, ConcreteGraphicalCompoundIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getConcreteGraphicalCompoundIU_EReference2(), this.getTab(), this.getTab_EReference3(), "EReference2", null, 0, -1, ConcreteGraphicalCompoundIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(concreteGraphicalElementaryIUEClass, ConcreteGraphicalElementaryIU.class, "ConcreteGraphicalElementaryIU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getConcreteGraphicalElementaryIU_EReference0(), this.getConcreteGraphicalIU(), null, "EReference0", null, 0, 1, ConcreteGraphicalElementaryIU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(imageComponentEClass, ImageComponent.class, "ImageComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getImageComponent_UrlPath(), ecorePackage.getEString(), "urlPath", null, 0, 1, ImageComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getImageComponent_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ImageComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(videoComponentEClass, VideoComponent.class, "VideoComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getVideoComponent_UrlPath(), ecorePackage.getEString(), "urlPath", null, 0, 1, VideoComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getVideoComponent_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, VideoComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(audioComponentEClass, AudioComponent.class, "AudioComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getAudioComponent_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, AudioComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getAudioComponent_UrlPath(), ecorePackage.getEString(), "urlPath", null, 0, 1, AudioComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(sliderEClass, Slider.class, "Slider", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getSlider_UrlPath(), ecorePackage.getEString(), "urlPath", null, 0, 1, Slider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSlider_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, Slider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(filePickerEClass, FilePicker.class, "FilePicker", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getFilePicker_UrlPath(), ecorePackage.getEString(), "urlPath", null, 0, 1, FilePicker.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getFilePicker_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, FilePicker.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(progressionBarEClass, ProgressionBar.class, "ProgressionBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getProgressionBar_UrlPath(), ecorePackage.getEString(), "urlPath", null, 0, 1, ProgressionBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getProgressionBar_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ProgressionBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(tabBarEClass, TabBar.class, "TabBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getTabBar_EReference0(), this.getTab(), null, "EReference0", null, 0, -1, TabBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTabBar_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, TabBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(tabEClass, Tab.class, "Tab", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getTab_Text(), ecorePackage.getEString(), "text", null, 0, 1, Tab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getTab_Index(), ecorePackage.getEInt(), "index", null, 0, 1, Tab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTab_EReference0(), this.getConcreteGraphicalCompoundIU(), null, "EReference0", null, 0, 1, Tab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTab_EReference1(), this.getTabBar(), null, "EReference1", null, 0, 1, Tab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTab_EReference2(), this.getConcreteGraphicalElementaryIU(), null, "EReference2", null, 0, 1, Tab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getTab_EReference3(), this.getConcreteGraphicalCompoundIU(), this.getConcreteGraphicalCompoundIU_EReference2(), "EReference3", null, 0, 1, Tab.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuBarEClass, MenuBar.class, "MenuBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMenuBar_EReference0(), this.getMenuBarItem(), null, "EReference0", null, 0, -1, MenuBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenuBar_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, MenuBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuBarItemEClass, MenuBarItem.class, "MenuBarItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMenuBarItem_Text(), ecorePackage.getEString(), "text", null, 0, 1, MenuBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMenuBarItem_Mnemonic(), ecorePackage.getEString(), "mnemonic", null, 0, 1, MenuBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMenuBarItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, MenuBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenuBarItem_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, MenuBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenuBarItem_EReference1(), this.getMenu(), this.getMenu_EReference0(), "EReference1", null, 0, 1, MenuBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuEClass, Menu.class, "Menu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMenu_EReference0(), this.getMenuBarItem(), this.getMenuBarItem_EReference1(), "EReference0", null, 0, -1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenu_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuItemEClass, MenuItem.class, "MenuItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getMenuItem_Text(), ecorePackage.getEString(), "text", null, 0, 1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMenuItem_Shortcut(), ecorePackage.getEString(), "shortcut", null, 0, 1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMenuItem_Mnemonic(), ecorePackage.getEString(), "mnemonic", null, 0, 1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getMenuItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenuItem_EReference0(), this.getMenu(), null, "EReference0", null, 0, 1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenuItem_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, MenuItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(menuSeparatorEClass, MenuSeparator.class, "MenuSeparator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getMenuSeparator_EReference0(), this.getMenu(), null, "EReference0", null, 0, 1, MenuSeparator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getMenuSeparator_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, MenuSeparator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(comboBoxEClass, ComboBox.class, "ComboBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getComboBox_IsEditable(), ecorePackage.getEBoolean(), "isEditable", null, 0, 1, ComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getComboBox_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(comboItemEClass, ComboItem.class, "ComboItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getComboItem_Text(), ecorePackage.getEString(), "text", null, 0, 1, ComboItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getComboItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, ComboItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getComboItem_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ComboItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(checkBoxEClass, CheckBox.class, "CheckBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getCheckBox_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, CheckBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(checkBoxItemEClass, CheckBoxItem.class, "CheckBoxItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getCheckBoxItem_Text(), ecorePackage.getEString(), "text", null, 0, 1, CheckBoxItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCheckBoxItem_IsSelected(), ecorePackage.getEBoolean(), "isSelected", null, 0, 1, CheckBoxItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCheckBoxItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, CheckBoxItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCheckBoxItem_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, CheckBoxItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(commandButtonEClass, CommandButton.class, "CommandButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getCommandButton_Text(), ecorePackage.getEString(), "text", null, 0, 1, CommandButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getCommandButton_WrapText(), ecorePackage.getEBoolean(), "wrapText", null, 0, 1, CommandButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getCommandButton_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, CommandButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(radioBoxEClass, RadioBox.class, "RadioBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getRadioBox_EReference0(), this.getRadioItem(), null, "EReference0", null, 0, 1, RadioBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRadioBox_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, RadioBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(radioItemEClass, RadioItem.class, "RadioItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getRadioItem_Text(), ecorePackage.getEString(), "text", null, 0, 1, RadioItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRadioItem_IsSelected(), ecorePackage.getEBoolean(), "isSelected", null, 0, 1, RadioItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRadioItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, RadioItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRadioItem_EReference0(), this.getRadioBox(), null, "EReference0", null, 0, 1, RadioItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRadioItem_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, RadioItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(labelEClass, Label.class, "Label", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getLabel_Text(), ecorePackage.getEString(), "text", null, 0, 1, Label.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getLabel_WrapText(), ecorePackage.getEBoolean(), "wrapText", null, 0, 1, Label.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getLabel_NumberLines(), ecorePackage.getEInt(), "numberLines", null, 0, 1, Label.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getLabel_IsEditable(), ecorePackage.getEBoolean(), "isEditable", null, 0, 1, Label.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getLabel_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, Label.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(listBoxEClass, ListBox.class, "ListBox", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getListBox_NumberVisableLines(), ecorePackage.getEInt(), "numberVisableLines", null, 0, 1, ListBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getListBox_EReference0(), this.getListItem(), null, "EReference0", null, 0, 1, ListBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getListBox_EReference1(), this.getConcreteGraphicalElementaryIU(), null, "EReference1", null, 0, 1, ListBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(listItemEClass, ListItem.class, "ListItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getListItem_Text(), ecorePackage.getEString(), "text", null, 0, 1, ListItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getListItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, ListItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getListItem_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ListItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(toolBarEClass, ToolBar.class, "ToolBar", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getToolBar_EReference0(), this.getToolBarSeparator(), null, "EReference0", null, 0, 1, ToolBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getToolBar_EReference1(), this.getToolBarItem(), null, "EReference1", null, 0, 1, ToolBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getToolBar_EReference2(), this.getConcreteGraphicalElementaryIU(), null, "EReference2", null, 0, 1, ToolBar.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(toolBarItemEClass, ToolBarItem.class, "ToolBarItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getToolBarItem_Index(), ecorePackage.getEInt(), "index", null, 0, 1, ToolBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getToolBarItem_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ToolBarItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(toolBarSeparatorEClass, ToolBarSeparator.class, "ToolBarSeparator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getToolBarSeparator_EReference0(), this.getConcreteGraphicalElementaryIU(), null, "EReference0", null, 0, 1, ToolBarSeparator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(toolBarButtonEClass, ToolBarButton.class, "ToolBarButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getToolBarButton_Text(), ecorePackage.getEString(), "text", null, 0, 1, ToolBarButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getToolBarButton_Shortcut(), ecorePackage.getEString(), "shortcut", null, 0, 1, ToolBarButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getToolBarButton_EReference0(), this.getToolBarItem(), null, "EReference0", null, 0, 1, ToolBarButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Initialize enums and add enum literals
		initEEnum(fontTypeEEnum, FontType.class, "FontType");
		addEEnumLiteral(fontTypeEEnum, FontType.ARIAL_LITERAL);
		addEEnumLiteral(fontTypeEEnum, FontType.TIMES_NEW_ROMAN_LITERAL);

		initEEnum(alignmentTypeEEnum, AlignmentType.class, "AlignmentType");
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.TOP_LEFT_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.TOP_CENTER_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.TOP_RIGHT_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.MIDDLE_LEFT_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.MIDDLE_CENTER_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.MIDDLE_RIGHT_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.BOTTOM_LEFT_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.BOTTOM_CENTER_LITERAL);
		addEEnumLiteral(alignmentTypeEEnum, AlignmentType.BOTTOM_RIGHT_LITERAL);

		initEEnum(flowLayoutJustificationEEnum, FlowLayoutJustification.class, "FlowLayoutJustification");
		addEEnumLiteral(flowLayoutJustificationEEnum, FlowLayoutJustification.LEFT_LITERAL);
		addEEnumLiteral(flowLayoutJustificationEEnum, FlowLayoutJustification.RIGHT_LITERAL);
		addEEnumLiteral(flowLayoutJustificationEEnum, FlowLayoutJustification.CENTER_LITERAL);

		initEEnum(boxLayoutTypeEEnum, BoxLayoutType.class, "BoxLayoutType");
		addEEnumLiteral(boxLayoutTypeEEnum, BoxLayoutType.HORIZONTAL_LITERAL);
		addEEnumLiteral(boxLayoutTypeEEnum, BoxLayoutType.VERTICAL_LITERAL);

		initEEnum(interactionUnitStateEEnum, InteractionUnitState.class, "InteractionUnitState");
		addEEnumLiteral(interactionUnitStateEEnum, InteractionUnitState.INACTIVE_LITERAL);
		addEEnumLiteral(interactionUnitStateEEnum, InteractionUnitState.ACTIVE_LITERAL);
		addEEnumLiteral(interactionUnitStateEEnum, InteractionUnitState.FOCUSED_LITERAL);
		addEEnumLiteral(interactionUnitStateEEnum, InteractionUnitState.SELECTED_LITERAL);

		// Create resource
		createResource(eNS_URI);

		// Create annotations
		// Situation
		createSituationAnnotations();
	}

	/**
	 * Initializes the annotations for <b>Situation</b>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected void createSituationAnnotations() {
		String source = "Situation";		
		addAnnotation
		  ((EOperation)concreteInteractionUnitEClass.getEOperations().get(0), 
		   source, 
		   new String[] {
			 "modifies", "state"
		   });		
		addAnnotation
		  (getConcreteInteractionUnit_State(), 
		   source, 
		   new String[] {
		   });
	}

} //Usixml_cuiPackageImpl
